package api;

import java.io.Serializable;

public class Message implements Serializable, Comparable<Message> {

	private static final long serialVersionUID = -3649417478917673787L;

	private long timestamp;
	private String topic;
	private String text;
	private String username;

        // Konstruktor
	public Message(String topic, String text, String username) {
		this.text = text;
		this.topic = topic;
		this.username = username;
		this.timestamp = System.currentTimeMillis();
	}

        // Idő megszerzése
	public final long getTimestamp() {
		return this.timestamp;
	}

        // Téma megszerzése
	public final String getTopic() {
		return this.topic;
	}

        // Üzenet megszerzése
	public final String getText() {
		return this.text;
	}

        // Felhasználónév megszerzése
	public final String getUsername() {
		return this.username;
	}

        // Összehasonlító metódus
	public int compareTo(Message other) {
		return (int) (this.timestamp - other.timestamp);
	}

}
